package com.ktgj.flight.service;

import com.ktgj.flight.domain.FlightAdjustPassenger;
import com.ktgj.flight.domain.vo.FlightAdjustPassengerListVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 机票大客户白名单Service接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface IFlightAdjustPassengerService 
{
    /**
     * 查询机票大客户白名单
     * 
     * @param pId 机票大客户白名单ID
     * @return 机票大客户白名单
     */
    public FlightAdjustPassenger selectFlightAdjustPassengerById(Long pId);

    /**
     * 查询机票大客户白名单列表
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 机票大客户白名单集合
     */
    public List<FlightAdjustPassenger> selectFlightAdjustPassengerList(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 新增机票大客户白名单
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 结果
     */
    public int insertFlightAdjustPassenger(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 修改机票大客户白名单
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 结果
     */
    public int updateFlightAdjustPassenger(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 批量删除机票大客户白名单
     * 
     * @param pIds 需要删除的机票大客户白名单ID
     * @return 结果
     */
    public int deleteFlightAdjustPassengerByIds(Long[] pIds);

    /**
     * 删除机票大客户白名单信息
     * 
     * @param pId 机票大客户白名单ID
     * @return 结果
     */
    public int deleteFlightAdjustPassengerById(Long pId);

    /**
     * 查询待修改的渠道调整大客户列表信息
     * */
    public List<FlightAdjustPassenger> flightAdjustPassengerList(Long id);

    /**
     * 修改渠道调整大客户列表信息
     * */
    public int updatePassengerVo(HttpServletRequest request, FlightAdjustPassengerListVo flightAdjustPassengerList) throws Exception;
}
